From 61001bc501286b2ea1677d7a11bdb1a409ddc642 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Thu, 7 Jun 2012 16:41:18 -0400 Subject: [PATCH] tests: add an unit test for the previous commits https://bugzilla.gnome.org/show_bug.cgi?id=677649 --- gtk/tests/liststore.c | 19 +++++++++++++++++++ gtk/tests/treestore.c | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/gtk/tests/liststore.c b/gtk/tests/liststore.c index 3c2cfd791f..4455a13dff 100644 --- a/gtk/tests/liststore.c +++ b/gtk/tests/liststore.c @@ -455,6 +455,23 @@ list_store_test_insert_before_NULL (void) g_object_unref (store); } +/* setting values */ +static void +list_store_set_gvalue_to_transform (void) +{ + GtkListStore *store; + GtkTreeIter iter; + GValue value = G_VALUE_INIT; + + /* https://bugzilla.gnome.org/show_bug.cgi?id=677649 */ + store = gtk_list_store_new (1, G_TYPE_LONG); + gtk_list_store_append (store, &iter); + + g_value_init (&value, G_TYPE_INT); + g_value_set_int (&value, 42); + gtk_list_store_set_value (store, &iter, 0, &value); +} + /* removal */ static void list_store_test_remove_begin (ListStore *fixture, @@ -1018,6 +1035,8 @@ register_list_store_tests (void) list_store_test_insert_before_NULL); /* setting values (FIXME) */ + g_test_add_func ("/ListStore/set-gvalue-to-transform", + list_store_set_gvalue_to_transform); /* removal */ g_test_add ("/ListStore/remove-begin", ListStore, NULL, diff --git a/gtk/tests/treestore.c b/gtk/tests/treestore.c index 894015387f..dee0f6d22a 100644 --- a/gtk/tests/treestore.c +++ b/gtk/tests/treestore.c @@ -456,6 +456,23 @@ tree_store_test_insert_before_NULL (void) g_object_unref (store); } +/* setting values */ +static void +tree_store_set_gvalue_to_transform (void) +{ + GtkTreeStore *store; + GtkTreeIter iter; + GValue value = G_VALUE_INIT; + + /* https://bugzilla.gnome.org/show_bug.cgi?id=677649 */ + store = gtk_tree_store_new (1, G_TYPE_LONG); + gtk_tree_store_append (store, &iter, NULL); + + g_value_init (&value, G_TYPE_INT); + g_value_set_int (&value, 42); + gtk_tree_store_set_value (store, &iter, 0, &value); +} + /* removal */ static void tree_store_test_remove_begin (TreeStore *fixture, @@ -1052,6 +1069,8 @@ register_tree_store_tests (void) tree_store_test_insert_before_NULL); /* setting values (FIXME) */ + g_test_add_func ("/TreeStore/set-gvalue-to-transform", + tree_store_set_gvalue_to_transform); /* removal */ g_test_add ("/TreeStore/remove-begin", TreeStore, NULL, -- 2.30.2